﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Server
{

  // 注意: 生成的代码可能至少需要 .NET Framework 4.5 或 .NET Core/Standard 2.0。
  /// <remarks/>
  [System.SerializableAttribute()]
  [System.ComponentModel.DesignerCategoryAttribute("code")]
  [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
  [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
  public partial class CircuitSystemDiagram
  {

    private CircuitSystemDiagramCategory[] categoryField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Category")]
    public CircuitSystemDiagramCategory[] Category
    {
      get
      {
        return this.categoryField;
      }
      set
      {
        this.categoryField = value;
      }
    }
  }

  /// <remarks/>
  [System.SerializableAttribute()]
  [System.ComponentModel.DesignerCategoryAttribute("code")]
  [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
  public partial class CircuitSystemDiagramCategory
  {

    private CircuitSystemDiagramCategoryCategory[] categoryField;

    private string classField;

    private string typeNameField;

    private string instanceNameField;

    private string installationField;

    private string loopNameField;

    private string serialNumberField;

    private ushort boxLengthField;

    private ushort boxWidthField;

    private ushort boxHeightField;

    private string layerField;

    private byte offsetField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Category")]
    public CircuitSystemDiagramCategoryCategory[] Category
    {
      get
      {
        return this.categoryField;
      }
      set
      {
        this.categoryField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Class
    {
      get
      {
        return this.classField;
      }
      set
      {
        this.classField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TypeName
    {
      get
      {
        return this.typeNameField;
      }
      set
      {
        this.typeNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string InstanceName
    {
      get
      {
        return this.instanceNameField;
      }
      set
      {
        this.instanceNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Installation
    {
      get
      {
        return this.installationField;
      }
      set
      {
        this.installationField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string LoopName
    {
      get
      {
        return this.loopNameField;
      }
      set
      {
        this.loopNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string SerialNumber
    {
      get
      {
        return this.serialNumberField;
      }
      set
      {
        this.serialNumberField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxLength
    {
      get
      {
        return this.boxLengthField;
      }
      set
      {
        this.boxLengthField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxWidth
    {
      get
      {
        return this.boxWidthField;
      }
      set
      {
        this.boxWidthField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxHeight
    {
      get
      {
        return this.boxHeightField;
      }
      set
      {
        this.boxHeightField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Layer
    {
      get
      {
        return this.layerField;
      }
      set
      {
        this.layerField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public byte Offset
    {
      get
      {
        return this.offsetField;
      }
      set
      {
        this.offsetField = value;
      }
    }
  }

  /// <remarks/>
  [System.SerializableAttribute()]
  [System.ComponentModel.DesignerCategoryAttribute("code")]
  [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
  public partial class CircuitSystemDiagramCategoryCategory
  {

    private CircuitSystemDiagramCategoryCategoryCategory categoryField;

    private string classField;

    private string typeNameField;

    private string instanceNameField;

    private byte conduitSizeField;

    private string installationField;

    private string loopNameField;

    private string layMethodField;

    private string conduitInformationField;

    /// <remarks/>
    public CircuitSystemDiagramCategoryCategoryCategory Category
    {
      get
      {
        return this.categoryField;
      }
      set
      {
        this.categoryField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Class
    {
      get
      {
        return this.classField;
      }
      set
      {
        this.classField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TypeName
    {
      get
      {
        return this.typeNameField;
      }
      set
      {
        this.typeNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string InstanceName
    {
      get
      {
        return this.instanceNameField;
      }
      set
      {
        this.instanceNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public byte ConduitSize
    {
      get
      {
        return this.conduitSizeField;
      }
      set
      {
        this.conduitSizeField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Installation
    {
      get
      {
        return this.installationField;
      }
      set
      {
        this.installationField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string LoopName
    {
      get
      {
        return this.loopNameField;
      }
      set
      {
        this.loopNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string LayMethod
    {
      get
      {
        return this.layMethodField;
      }
      set
      {
        this.layMethodField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string ConduitInformation
    {
      get
      {
        return this.conduitInformationField;
      }
      set
      {
        this.conduitInformationField = value;
      }
    }
  }

  /// <remarks/>
  [System.SerializableAttribute()]
  [System.ComponentModel.DesignerCategoryAttribute("code")]
  [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
  public partial class CircuitSystemDiagramCategoryCategoryCategory
  {

    private string classField;

    private string typeNameField;

    private string instanceNameField;

    private string installationField;

    private string loopNameField;

    private string serialNumberField;

    private ushort boxLengthField;

    private ushort boxWidthField;

    private ushort boxHeightField;

    private string layerField;

    private byte offsetField;

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Class
    {
      get
      {
        return this.classField;
      }
      set
      {
        this.classField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TypeName
    {
      get
      {
        return this.typeNameField;
      }
      set
      {
        this.typeNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string InstanceName
    {
      get
      {
        return this.instanceNameField;
      }
      set
      {
        this.instanceNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Installation
    {
      get
      {
        return this.installationField;
      }
      set
      {
        this.installationField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string LoopName
    {
      get
      {
        return this.loopNameField;
      }
      set
      {
        this.loopNameField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string SerialNumber
    {
      get
      {
        return this.serialNumberField;
      }
      set
      {
        this.serialNumberField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxLength
    {
      get
      {
        return this.boxLengthField;
      }
      set
      {
        this.boxLengthField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxWidth
    {
      get
      {
        return this.boxWidthField;
      }
      set
      {
        this.boxWidthField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public ushort BoxHeight
    {
      get
      {
        return this.boxHeightField;
      }
      set
      {
        this.boxHeightField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Layer
    {
      get
      {
        return this.layerField;
      }
      set
      {
        this.layerField = value;
      }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public byte Offset
    {
      get
      {
        return this.offsetField;
      }
      set
      {
        this.offsetField = value;
      }
    }
  }



}
